/*
 * 1.00 2012/10/31
 *
 * Copyright (c) 2012 Motch_bs
 * All rights reserved.
 *
 * このソフトウェアは，Motch_bsに所有される機密情報である。
 * これらの機密情報を漏洩してはならず，Motch_bs の意図する
 * 認可の元においてこれを使用すべし。
 */
package jp.co.ufp.voicetch.base.audio;

/**
 * @author Motch_bs
 * 
 */
public class SinOsc {
    
    int samplerate = 44100;
    
    public double freq = 0;
    public double amp = 0;
    public double phase = 0;

    public SinOsc(double f, double a,int rate) {
	freq = f;
	amp = a;
	samplerate = rate;
    }
    

    public double updata() {
	phase += freq / samplerate;
	phase = (phase > 1) ? 0 : phase;
	return Math.sin(2 * Math.PI * phase) * amp;
    }
}
